import paramiko

# 创建SSH连接对象
ssh_client = paramiko.SSHClient()

# 自动添加主机名及主机密钥到本地HostKeys对象
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

# 使用用户名+密码连接
ssh_client.connect('192.168.52.157', port=22, username='root', password='123456')

# 执行命令,得到结果 返回多个数据 第一个标准输入-用于交互式命令， 第二个标准输出-保存命令的正常执行结果， 第三个标准错误输出
# sql语句可以备份数据库或数据库内的表,只能恢复库无法恢复表
stdin, stdout, stderr = ssh_client.exec_command(
    "/usr/local/mysql/bin/mysqldump -h 192.168.52.157 -u root -p123456 tpshop2.0 tp_users > /root/table.sql")

# 输出, 返回类型为字节类型要转为字符串
# print(stdout.read().decode())
